package com.tbit.uqbike.object.pojo.vo;

import com.tbit.uqbike.annos.Excel;
import lombok.Data;

/**
 * @author: qiu.longjie
 * @create: 2025-05-10
 */
@Data
public class OperationReportExcelVo {

    /**
     * 数据日期
     */
    @Excel(name = "日期",sort = 1)
    private Integer dataDate;

    /**
     * 区域名称
     */
    @Excel(name = "区域名称",sort = 2)
    private String accountName;

    /**
     * 车辆总数
     */
    @Excel(name = "车辆总数",sort = 3)
    private Integer totalMachine;

    /**
     * 已投放车辆数
     */
    @Excel(name = "已投放车辆数", sort = 4)
    private Integer putInTotalMachine;

    /**
     * 可运营车辆数
     */
    @Excel(name = "可运营车辆数", sort = 5)
    private Integer operationalMachine;

    /**
     * 不可运营车辆数
     */
    @Excel(name = "不可运营车辆数", sort = 6)
    private Integer unOperationalMachine;

    /**
     * 故障车辆数
     */
    @Excel(name = "故障车辆数", sort = 7)
    private Integer faultMachine;

    /**
     * 订单车辆数
     */
    @Excel(name = "订单车辆数", sort = 8)
    private Integer orderMachine;

    /**
     * 有效订单车辆数
     */
    @Excel(name = "有效订单车辆数", sort = 9)
    private Integer validOrderMachine;

    /**
     * 车辆投放率
     */
    @Excel(name = "车辆投放率%", sort = 10)
    private Double machinePutInRate;

    /**
     * 车辆可用率
     */
    @Excel(name = "车辆可用率%", sort = 11)
    private Double machineAvailableRate;

    /**
     * 车辆故障率
     */
    @Excel(name = "车辆故障率%", sort = 12)
    private Double machineFaultRate;

    /**
     * 车辆骑行率
     */
    @Excel(name = "车辆骑行率%", sort = 13)
    private Double machineRidingRate;

    /**
     * 车辆有效骑行率
     */
    @Excel(name = "车辆有效骑行率%", sort = 14)
    private Double machineValidRidingRate;

    /**
     * 3天无订单车辆数
     */
    @Excel(name = "3天无订单车辆数", sort = 15)
    private Integer threeDaysNoOrderMachine;

    /**
     * 7天无订单车辆数
     */
    @Excel(name = "7天无订单车辆数", sort = 16)
    private Integer sevenDaysNoOrderMachine;

    /**
     * 15天无订单车辆数
     */
    @Excel(name = "15天无订单车辆数", sort = 17)
    private Integer fifteenDaysNoOrderMachine;

    /**
     * 3天无订单车辆率
     */
    @Excel(name = "3天无订单车辆率%", sort = 18)
    private Double threeDaysNoOrderRate;

    /**
     * 7天无订单车辆率
     */
    @Excel(name = "7天无订单车辆率%", sort = 19)
    private Double sevenDaysNoOrderRate;

    /**
     * 15天无订单车辆率
     */
    @Excel(name = "15天无订单车辆率%", sort = 20)
    private Double fifteenDaysNoOrderRate;

    /**
     * 应收订单金额
     */
    @Excel(name = "应收订单金额", sort = 21)
    private Double totalOrderAmount;

    /**
     * 应收订单数
     */
    @Excel(name = "应收订单数", sort = 22)
    private Integer totalOrderCount;

    /**
     * 实收订单金额
     */
    @Excel(name = "实收订单金额", sort = 23)
    private Double totalReceiptOrderAmount;

    /**
     * 实收订单数
     */
    @Excel(name = "实收订单数", sort = 24)
    private Integer totalReceiptOrderCount;

    /**
     * 退款金额
     */
    @Excel(name = "退款金额", sort = 25)
    private Double refundAmount;

    /**
     * 退款订单数
     */
    @Excel(name = "退款订单数", sort = 26)
    private Integer refundOrderCount;

    /**
     * 骑行卡收入金额
     */
    @Excel(name = "骑行卡收入金额", sort = 27)
    private Double ridingCardIncomeAmount;

    /**
     * 骑行卡收入订单数
     */
    @Excel(name = "骑行卡收入订单数", sort = 28)
    private Integer ridingCardIncomeOrderCount;

    /**
     * 期末总预存款金额
     */
    @Excel(name = "期末总预存款金额", sort = 29)
    private Double totalPreDepositAmount;

    /**
     * 应收车均收益
     */
    @Excel(name = "应收车均收益", sort = 30)
    private Double totalMachineAgv;

    /**
     * 实收车均收益
     */
    @Excel(name = "实收车均收益", sort = 31)
    private Double totalReceiptMachineAgv;

    /**
     * 应收车均单量
     */
    @Excel(name = "应收车均单量", sort = 32)
    private Double totalOrderPerMachine;

    /**
     * 实收车均单量
     */
    @Excel(name = "实收车均单量", sort = 33)
    private Double totalReceiptOrderPerMachine;

    /**
     * 应收车均里程
     */
    @Excel(name = "应收车均里程", sort = 34)
    private Double totalDistancePerMachine;

    /**
     * 实收车均里程
     */
    @Excel(name = "实收车均里程", sort = 35)
    private Double totalReceiptDistancePerMachine;

    /**
     * 应收车均时长
     */
    @Excel(name = "应收车均时长", sort = 36)
    private Double totalTimePerMachine;

    /**
     * 实收车均时长
     */
    @Excel(name = "实收车均时长", sort = 37)
    private Double totalReceiptTimePerMachine;

    /**
     * 总用户数
     */
    @Excel(name = "总用户数", sort = 38)
    private Integer totalUserCount;

    /**
     * 新增用户数
     */
    @Excel(name = "新增用户数", sort = 39)
    private Integer newUserCount;

    /**
     * 骑行用户数
     */
    @Excel(name = "骑行用户数", sort = 40)
    private Integer ridingUserCount;

    /**
     * 3天未骑行用户数
     */
    @Excel(name = "3天未骑行用户数", sort = 41)
    private Integer threeDaysNoRidingUserCount;

    /**
     * 7天未骑行用户数
     */
    @Excel(name = "7天未骑行用户数", sort = 42)
    private Integer sevenDaysNoRidingUserCount;

    /**
     * 15天未骑行用户数
     */
    @Excel(name = "15天未骑行用户数", sort = 43)
    private Integer fifteenDaysNoRidingUserCount;

    /**
     * 新用户7日留存率
     */
    @Excel(name = "新用户7日留存率%", sort = 44)
    private Double newUserSevenDayRetentionRate;

    /**
     * 总扫码次数
     */
    @Excel(name = "总扫码次数", sort = 45)
    private Integer totalScanCodeCount;

    /**
     * 总开锁次数
     */
    @Excel(name = "总开锁次数", sort = 46)
    private Integer totalUnlockCount;

    /**
     * 开锁成功次数
     */
    @Excel(name = "开锁成功次数", sort = 47)
    private Integer successUnlockCount;

    /**
     * 有效骑行次数
     */
    @Excel(name = "有效骑行次数", sort = 48)
    private Integer validOrderCount;

    /**
     * 骑行失败次数
     */
    @Excel(name = "骑行失败次数", sort = 49)
    private Integer failUnlockCount;

    /**
     * 丢单次数
     */
    @Excel(name = "丢单次数", sort = 50)
    private Integer lostOrderCount;

    /**
     * 总换电次数
     */
    @Excel(name = "总换电次数", sort = 51)
    private Integer totalPowerChangeCount;

    /**
     * 总挪车次数
     */
    @Excel(name = "总挪车次数", sort = 52)
    private Integer totalMoveCount;

    /**
     * 总调度次数
     */
    @Excel(name = "总调度次数", sort = 53)
    private Integer totalDispatchCount;

    /**
     * 总维修次数
     */
    @Excel(name = "总维修次数", sort = 54)
    private Integer totalRepairCount;

    /**
     * 换电有效率
     */
    @Excel(name = "换电有效率%", sort = 55)
    private Double powerChangeEfficiencyRate;

    /**
     * 挪车完成率
     */
    @Excel(name = "挪车完成率%", sort = 56)
    private Double moveCompleteRate;

    /**
     * 调度有效率
     */
    @Excel(name = "调度有效率%", sort = 57)
    private Double dispatchEfficiencyRate;

    /**
     * 维修完成率
     */
    @Excel(name = "维修完成率%", sort = 58)
    private Double repairCompleteRate;

}
